//封装网络请求  外面传对象requets({url:'',method:'get',})
export  function request(params){

  let baseUrl="https://api-hmugo-web.itheima.net/api/public/v1/"
   //小程序里实现请求拦截-需要token的页面,加入token
  //  let header={...params.header} //因为接口外面也可能传入header，所以在这声明个对象展开下
  //  if(params.url.includes('/my/')){
  //    header["Authorization"]=wx.getStorageSync("token");
  //    // console.log('header',header);
  //  }
  wx.showLoading({
    title: '加载中',
  })
  return  new Promise((resolve,reject)=>{
    wx.request({
      ...params, //代表其它前端传入的参数展开到这里，注意不能放到url后面，会有报错。因为url会覆盖，展开后
      url: baseUrl+params.url, //仅为示例，并非真实的接口地址
      header:{
        Authorization:wx.getStorageSync('token')
      },
      success:(res)=>{
        resolve(res.data)
      },
      fail:(err)=>{
        reject(err)
      },
      //请求完成后,loading取消
      complete(){
           wx.hideLoading({
             success: (res) => {},
           })
      }

    }) 
 })
}

